@echo off
chcp 65001 >nul
echo ====================================
echo   检查并修复服务配置
echo ====================================
echo.

echo [1] 检查 Prisma Client...
if exist "api\node_modules\@prisma\client" (
    echo   ✓ API 服务: Prisma Client 已存在
) else (
    echo   ✗ API 服务: Prisma Client 不存在
)

if exist "admin\node_modules\@prisma\client" (
    echo   ✓ Admin 服务: Prisma Client 已存在
) else (
    echo   ✗ Admin 服务: Prisma Client 不存在
)

echo.
echo [2] 生成 Prisma Client...
cd shared\prisma
if not exist "node_modules" (
    echo   安装 shared/prisma 依赖...
    call pnpm install
)
echo   生成 Prisma Client...
call npx prisma generate --schema=schema.prisma
cd ..\..

echo.
echo [3] 检查数据库...
if exist "shared\prisma\data.db" (
    echo   ✓ 数据库文件存在
) else (
    echo   ✗ 数据库文件不存在，正在初始化...
    cd shared\prisma
    call npx prisma migrate dev --name init --schema=schema.prisma
    cd ..\..
)

echo.
echo [4] 测试 API 服务...
cd api
timeout /t 2 /nobreak >nul
node src/index.js
cd ..

pause

